package com.ruoyi.omp.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 电梯台账对象 omp_af_elevator
 *
 * @author Felix
 * @date 2021-12-14
 */
@Data
@ApiModel
public class AfElevator extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** Id */
    @ApiModelProperty(value = "Id")
    private String id;

    /** 电梯编号 */
    @Excel(name = "电梯编号")
    @ApiModelProperty(value = "电梯编号")
    private String elevatorCode;

    /** 电梯名称 */
    @Excel(name = "电梯名称")
    @ApiModelProperty(value = "电梯名称")
    private String elevatorName;

    /** 电梯规格 */
    @Excel(name = "电梯规格")
    @ApiModelProperty(value = "电梯规格")
    private String elevatorSpecifications;

    /** 使用单位 */
    @Excel(name = "使用单位")
    @ApiModelProperty(value = "使用单位")
    private String useFactory;

    /** 制造单位 */
    @Excel(name = "制造单位")
    @ApiModelProperty(value = "制造单位")
    private String factory;

    /** 出厂编号 */
    @Excel(name = "出厂编号")
    @ApiModelProperty(value = "出厂编号")
    private String factoryNumber;

    /** 制造日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制造日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "制造日期")
    private Date factoryDate;

    /** 设备(注册)代码 */
    @Excel(name = "设备(注册)代码")
    @ApiModelProperty(value = "设备(注册)代码")
    private String deviceNumber;

    /** 额定载重(KG) */
    @Excel(name = "额定载重(KG)")
    @ApiModelProperty(value = "额定载重(KG)")
    private String elevatorLoad;

    /** 额定速度(m/s) */
    @Excel(name = "额定速度(m/s)")
    @ApiModelProperty(value = "额定速度(m/s)")
    private String speed;

    /** 功率 */
    @Excel(name = "功率")
    @ApiModelProperty(value = "功率")
    private String power;

    /** 层/站/门 */
    @Excel(name = "层/站/门")
    @ApiModelProperty(value = "层/站/门")
    private String plies;

    /** 园区 */
    @Excel(name = "园区")
    @ApiModelProperty(value = "园区")
    private String parkId;

    /** 楼栋 */
    @Excel(name = "楼栋")
    @ApiModelProperty(value = "楼栋")
    private String buildingId;

    /** 安装位置 */
    @Excel(name = "安装位置")
    @ApiModelProperty(value = "安装位置")
    private String location;

    /** 单位编号 */
    @Excel(name = "单位编号")
    @ApiModelProperty(value = "单位编号")
    private String dwCode;

    /** 限速器编号 */
    @Excel(name = "限速器编号")
    @ApiModelProperty(value = "限速器编号")
    private String speedNumber;

    /** 控制柜编号 */
    @Excel(name = "控制柜编号")
    @ApiModelProperty(value = "控制柜编号")
    private String ctrNumber;

    /** 主机编号 */
    @Excel(name = "主机编号")
    @ApiModelProperty(value = "主机编号")
    private String hostNumber;

    /** 曳引绳规格 */
    @Excel(name = "曳引绳规格")
    @ApiModelProperty(value = "曳引绳规格")
    private String lineSpecifications;

    /** 电梯上次年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "电梯上次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "电梯上次年检")
    private Date deviceCheckDate;

    /** 电梯下次年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "电梯下次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "电梯下次年检")
    private Date checkNextDate;

    /** 限速器上次年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "限速器上次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "限速器上次年检")
    private Date speedCheckDate;

    /** 限速器下次年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "限速器下次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "限速器下次年检")
    private Date speedNextDate;

    /** 删除标志 */
    @ApiModelProperty(value = "删除标志")
    private String delFlag;

    /** 租户ID */
    @ApiModelProperty(value = "租户ID")
    private String tenantId;

    /** 资产描述 */
    @ApiModelProperty(value = "资产描述")
    private String propertyDesc;

    /** 状态 */
    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private String state;
    /**
     * 楼栋编号
     */
    @Excel(name = "楼栋编号")
    @ApiModelProperty(value = "楼栋编号")
    private String buildingNum;

    /**
     * 园区编号
     */
    @Excel(name = "园区编号")
    @ApiModelProperty(value = "园区编号")
    private String parkNum;



    /**
     * 楼栋编号
     */
    @Excel(name = "楼栋编号")
    @ApiModelProperty(value = "楼栋编号")
    private String buildingName;

    /**
     * 园区编号
     */
    @Excel(name = "园区编号")
    @ApiModelProperty(value = "园区编号")
    private String parkName;

    /**
     * 登记证编号
     */
    @Excel(name = "登记证编号")
    @ApiModelProperty(value = "登记证编号")
    private String registrationCode;

    /** 是否到期 */
    @Excel(name = "是否到期")
    @ApiModelProperty(value = "是否到期")
    private Integer expire;

}
